package com.aiyi.education.entity.course;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* <p>
*
课程留言表
* </p>
* <p>
* Created by aj1g Generator on 2020/04/29
* </p>
* <p>

//表 ks_coursechat 字段列表：
* </p>
* <p>
(chat_id , chat_type , chat_info_id , user_id , user_name , add_Data , replay_date , course_id , course_name , course_type , period_id , chat_status , chat_img , chat_replay_table , tc_id , tc_name , school_id , status , parent_iD , is_public , user_face , type , zan_num , post_num , chat_content )
* </p>
* <p>

//对象 KsCoursechat 属性列表：
* </p>
* <p>
(chatId , chatType , chatInfoId , userId , userName , addData , replayDate , courseId , courseName , courseType , periodId , chatStatus , chatImg , chatReplayTable , tcId , tcName , schoolId , status , parentId , isPublic , userFace , type , zanNum , postNum , chatContent )
* </p>
* <p>

//表 ks_coursechat 字段中文解释：
* </p>
* <p>
(chat_id="ID/INTEGER" , chat_type="聊天类型信息 0-问答发布1-面向老师 2-面向客服 3-广播 99-点播道具使用100-直播道具使用/INTEGER" , chat_info_id="根据chattypeid判断存储信息默认为 0正常聊天 1-存放老师id 2-客服id 3-问答id同步到问答模块 99-点播道具的id 100-直播道具的id/INTEGER" , user_id="提问者的id信息/INTEGER" , user_name="提问者昵称信息/VARCHAR" , add_Data="创建日期/TIMESTAMP" , replay_date="回答日期/TIMESTAMP" , course_id="课程id信息/INTEGER" , course_name="课程名称/VARCHAR" , course_type="课程类型 默认为 0 网授 1 面授 2-班级/INTEGER" , period_id="课时ID信息/INTEGER" , chat_status="是否解决 0-未解决1-已解决/INTEGER" , chat_img="小组提问时上传的图片路径逗号隔开/VARCHAR" , chat_replay_table="回复表名/VARCHAR" , tc_id="教师id/INTEGER" , tc_name="教师名称/VARCHAR" , school_id="机构id/INTEGER" , status="审核状态/INTEGER" , parent_iD="留言父id/INTEGER" , is_public="是否公开 默认为0 公开 1-不公开

/INTEGER" , user_face="/VARCHAR" , type="	
直播时判断记录的类型信息 0聊天 2道具信息 3 红包信息 点播也可以判断道具类型/INTEGER" , zan_num="获赞数量/INTEGER" , post_num="回复数量/INTEGER" , chat_content="提问内容/LONGVARCHAR" )
* </p>
* <p>

//对象 KsCoursechat 属性解释：
* </p>
* <p>
(chatId="ID/Integer" , chatType="聊天类型信息 0-问答发布1-面向老师 2-面向客服 3-广播 99-点播道具使用100-直播道具使用/Integer" , chatInfoId="根据chattypeid判断存储信息默认为 0正常聊天 1-存放老师id 2-客服id 3-问答id同步到问答模块 99-点播道具的id 100-直播道具的id/Integer" , userId="提问者的id信息/Integer" , userName="提问者昵称信息/String" , addData="创建日期/Date" , replayDate="回答日期/Date" , courseId="课程id信息/Integer" , courseName="课程名称/String" , courseType="课程类型 默认为 0 网授 1 面授 2-班级/Integer" , periodId="课时ID信息/Integer" , chatStatus="是否解决 0-未解决1-已解决/Integer" , chatImg="小组提问时上传的图片路径逗号隔开/String" , chatReplayTable="回复表名/String" , tcId="教师id/Integer" , tcName="教师名称/String" , schoolId="机构id/Integer" , status="审核状态/Integer" , parentId="留言父id/Integer" , isPublic="是否公开 默认为0 公开 1-不公开

/Integer" , userFace="/String" , type="	
直播时判断记录的类型信息 0聊天 2道具信息 3 红包信息 点播也可以判断道具类型/Integer" , zanNum="获赞数量/Integer" , postNum="回复数量/Integer" , chatContent="提问内容/String" )
* </p>
* <p>

//对象 KsCoursechat Json格式：
* </p>
* <p>
{"chatId":"ID/Integer" , "chatType":"聊天类型信息 0-问答发布1-面向老师 2-面向客服 3-广播 99-点播道具使用100-直播道具使用/Integer" , "chatInfoId":"根据chattypeid判断存储信息默认为 0正常聊天 1-存放老师id 2-客服id 3-问答id同步到问答模块 99-点播道具的id 100-直播道具的id/Integer" , "userId":"提问者的id信息/Integer" , "userName":"提问者昵称信息/String" , "addData":"创建日期/Date" , "replayDate":"回答日期/Date" , "courseId":"课程id信息/Integer" , "courseName":"课程名称/String" , "courseType":"课程类型 默认为 0 网授 1 面授 2-班级/Integer" , "periodId":"课时ID信息/Integer" , "chatStatus":"是否解决 0-未解决1-已解决/Integer" , "chatImg":"小组提问时上传的图片路径逗号隔开/String" , "chatReplayTable":"回复表名/String" , "tcId":"教师id/Integer" , "tcName":"教师名称/String" , "schoolId":"机构id/Integer" , "status":"审核状态/Integer" , "parentId":"留言父id/Integer" , "isPublic":"是否公开 默认为0 公开 1-不公开

/Integer" , "userFace":"/String" , "type":"	
直播时判断记录的类型信息 0聊天 2道具信息 3 红包信息 点播也可以判断道具类型/Integer" , "zanNum":"获赞数量/Integer" , "postNum":"回复数量/Integer" , "chatContent":"提问内容/String" }
* </p>


*/


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("ks_coursechat")
public class KsCoursechat extends Model<KsCoursechat> implements Serializable {
    /**
     * ID
     */
     @TableField("chat_id")
    private Integer chatId;

    /**
     * 聊天类型信息 0-问答发布1-面向老师 2-面向客服 3-广播 99-点播道具使用100-直播道具使用
     */
     @TableField("chat_type") 
    private Integer chatType;

    /**
     * 根据chattypeid判断存储信息默认为 0正常聊天 1-存放老师id 2-客服id 3-问答id同步到问答模块 99-点播道具的id 100-直播道具的id
     */
     @TableField("chat_info_id") 
    private Integer chatInfoId;

    /**
     * 提问者的id信息
     */
     @TableField("user_id") 
    private Integer userId;

    /**
     * 提问者昵称信息
     */
     @TableField("user_name") 
    private String userName;

    /**
     * 创建日期
     */
     @TableField("add_Data") 
    private Date addData;

    /**
     * 回答日期
     */
     @TableField("replay_date") 
    private Date replayDate;

    /**
     * 课程id信息
     */
     @TableField("course_id") 
    private Integer courseId;

    /**
     * 课程名称
     */
     @TableField("course_name") 
    private String courseName;

    /**
     * 课程类型 默认为 0 网授 1 面授 2-班级
     */
     @TableField("course_type") 
    private Integer courseType;

    /**
     * 课时ID信息
     */
     @TableField("period_id") 
    private Integer periodId;

    /**
     * 是否解决 0-未解决1-已解决
     */
     @TableField("chat_status") 
    private Integer chatStatus;

    /**
     * 小组提问时上传的图片路径逗号隔开
     */
     @TableField("chat_img") 
    private String chatImg;

    /**
     * 回复表名
     */
     @TableField("chat_replay_table") 
    private String chatReplayTable;

    /**
     * 教师id
     */
     @TableField("tc_id") 
    private Integer tcId;

    /**
     * 教师名称
     */
     @TableField("tc_name") 
    private String tcName;

    /**
     * 机构id
     */
     @TableField("school_id") 
    private Integer schoolId;

    /**
     * 审核状态
     */
     @TableField("status") 
    private Integer status;

    /**
     * 留言父id
     */
     @TableField("parent_iD") 
    private Integer parentId;

    /**
     * 是否公开 默认为0 公开 1-不公开
 
 
     */
     @TableField("is_public") 
    private Integer isPublic;

    /**
     * 
     */
     @TableField("user_face") 
    private String userFace;

    /**
     * 	
 直播时判断记录的类型信息 0聊天 2道具信息 3 红包信息 点播也可以判断道具类型
     */
     @TableField("type") 
    private Integer type;

    /**
     * 获赞数量
     */
     @TableField("zan_num") 
    private Integer zanNum;

    /**
     * 回复数量
     */
     @TableField("post_num") 
    private Integer postNum;

    /**
     * 提问内容
     */
     @TableField("chat_content") 
    private String chatContent;

    private static final long serialVersionUID = 1L;

    @Override
    public Serializable pkVal() {
         return this.chatId;
    }
}